# encoding: utf-8
class CategoriesController < ApplicationController
	before_filter :load_sidebar
	before_filter :require_moderator
	before_filter :do_index, :only => [:index, :show]
	
	#prikaz popisa kategorija
	def index
		@categories = Category.all
	end

	# prikaz pojedine kategorije
	def show
		@category = Category.find(params[:id])
	end

	# Obrazac za kategorije
	def new
		@category = Category.new
	end

	# Obrazac zređivanje kategorije
	def edit
		@category = Category.find(params[:id])
	end

	# Stvaranje kategorije
	def create
		@category = Category.new(params[:category])

		if @category.save
			redirect_to(@category, :notice => 'Kategorija je stvorena!')
		else
			render :action => "new"
		end

	end

	# Update kategorije
	def update
		@category = Category.find(params[:id])

		if @category.update_attributes(params[:category])
			redirect_to(@category, :notice => 'Kategorija je izmjenjena')
		else
			render :action => "edit"
		end
	end

	# Brisanje kategorije
	def destroy
		@category = Category.find(params[:id])
		@category.destroy

		redirect_to(categories_url)
	end
end
